!
function(e) {
    function t(a) {
        if (n[a]) return n[a].exports;
        var i = n[a] = {
            exports: {},
            id: a,
            loaded: !1
        };
        return e[a].call(i.exports, i, i.exports, t),
        i.loaded = !0,
        i.exports
    }
    var n = {};
    return t.m = e,
    t.c = n,
    t.p = "",
    t(0)
} ([function(e, t, n) {
    "use strict";
    n(1);
    var a = n(9),
    i = n(10);
    a.chuncai = function(e) {
        var t = {
            menu: {
                key: "你想要做什么呢？",
                "显示公告": function() {
                    this.dynamicSay(this.opt.words[0])
                },
                "存活时间": function() {
                    this.dynamicSay("咱已经和主人共同度过了 " + Math.floor(( + new Date - 1456998485780) / 864e5) 
                    + "天 的人生了哦~   我是不是很棒呢~")
                },
                "拍打喂食": {
                    key: "要来点什么呢？",
                    "铜锣烧": "嗷呜~~嗷呜~~   多谢款待  >ω<>ω<",
                    "胡萝卜": "我去年买了个表！！！人家又不是小兔子 QwQ",
                    "秋刀鱼": "大哥哥这是什么？呀！好长！诶？！好滑哦(๑• . •๑)！阿呜～",
                    "泳圈": "哇~ 好可爱的泳圈~~~我们一起去游泳吧！！！",
                    "竹蜻蜓": "走！，ˊ_>ˋ我们一起飞上天，去和太阳肩并肩！！！"
                },
                "传送门": {
                    "github": function() {
                        window.open("http://github.com")
                    },
                    // "My博客园主页": function() {
                    //     window.open("http://www.cnblogs.com/lianmin")
                    // },
                    "个人博客": function() {
                        window.open("http://gty215615.github.io")
                    }
                },
                "隐藏小猫": function() {
                    this.hide()
                }
            },
            words: ["为了我们和大家的持续发展，请不要对本站进行任何和谐行为(灬ºωº灬)", 
            "咦你想做什么 oAo",
             "「不要啊」你以为我会这么说么噗噗~", 
             "一起组团烧烤秋刀鱼", "白日依山尽，黄河入海流，欲穷千里目，更上 .. .. 一层楼?",
              "啊啦今天想吃点什么呢~", "据说点赞的都找到女朋友了~",'这个是我跟别人要来领养的哈哈O(∩_∩)O哈哈~',]
        };
        return e && a.extend(t.menu, e.more),
        new i(a.extend({},
        t, e))
    }
},
function(e, t, n) {
    "use strict";
    var a = n(2);
    "string" == typeof a && (a = [[e.id, a, ""]]);
    n(8)(a, {});
    a.locals && (e.exports = a.locals)
},
function(e, t, n) {
    t = e.exports = n(3)(),
    t.push([e.id, ".chuncai-main{left:90%;top:70%;display:block;position:fixed;z-index:100;width:100px;height:152px;overflow:visible;font-family:Microsoft Yahei,Helvetica,Arial,sans-serif}.chuncai-main>.chuncai-face{position:absolute;right:0;top:0;width:100px;height:152px;cursor:grab;cursor:-webkit-grab}.chuncai-main>.chuncai-face:active{cursor:grabbing;cursor:-webkit-grabbing}.chuncai-main>.chuncai-face-00{background:url(" + n(4) + ") no-repeat}.chuncai-main>.chuncai-face-00>.chuncai-face-eye{background:url(" + n(5) + ") no-repeat;left:14px;top:49px;width:44px;height:19px;position:absolute;-webkit-animation:ccblink 5s infinite;animation:ccblink 5s infinite}.chuncai-main>.chuncai-face-01{background:url(" + n(6) + ") no-repeat}.chuncai-main>.chuncai-face-02{background:url(" + n(7) + ") no-repeat}.chuncai-main>.chuncai-chat{position:absolute;left:-200px;top:-30px;width:16em;border:1px solid #ff5a77;background:#ffe;font-size:12px;border-radius:4px}.chuncai-main>.chuncai-chat:after,.chuncai-main>.chuncai-chat:before{position:absolute;bottom:-4px;right:3px;border-bottom:5px solid transparent;border-right:14px solid #ffe;content:''}.chuncai-main>.chuncai-chat:before{bottom:-5px;right:2px;border-right:16px solid #ff5a77}.chuncai-main>.chuncai-chat>.chuncai-word{padding:5px;color:gray;min-height:15px;word-wrap:break-word;line-height:20px;}.chuncai-main>.chuncai-chat>.chuncai-menu{display:none}.chuncai-main>.chuncai-chat>.chuncai-menu>a{cursor:pointer;display:inline-block;width:50%;text-align:center;color:#d2322d;line-height:20px;}.chuncai-main>.chuncai-chat>.chuncai-menu-btn{margin-top:.3em;padding:0 10px 2px;color:#ff5a77;font-family:monospace;text-align:right;cursor:pointer}a.chuncai-zhaohuan{display:none;position:fixed;bottom:0;right:0;margin:.5em .75em;padding:1px .7em;border:1px solid #ff5a77;color:#d2322d;background:#ffe;font-size:small;cursor:pointer;border-radius:3px}@-webkit-keyframes ccblink{0%{opacity:0}79%{opacity:0}80%{opacity:1}to{opacity:0}}@keyframes ccblink{0%{opacity:0}79%{opacity:0}80%{opacity:1}to{opacity:0}}", ""])
},
function(e, t) {
    e.exports = function() {
        var e = [];
        return e.toString = function() {
            for (var e = [], t = 0; t < this.length; t++) {
                var n = this[t];
                n[2] ? e.push("@media " + n[2] + "{" + n[1] + "}") : e.push(n[1])
            }
            return e.join("")
        },
        e.i = function(t, n) {
            "string" == typeof t && (t = [[null, t, ""]]);
            for (var a = {},
            i = 0; i < this.length; i++) {
                var r = this[i][0];
                "number" == typeof r && (a[r] = !0)
            }
            for (i = 0; i < t.length; i++) {
                var o = t[i];
                "number" == typeof o[0] && a[o[0]] || (n && !o[2] ? o[2] = n: n && (o[2] = "(" + o[2] + ") and (" + n + ")"), e.push(o))
            }
        },
        e
    }
},
function(e, t) {
    "use strict";
    e.exports = '/images/chuncai/1.png'},
function(e, t) {
    "use strict";
    e.exports = '/images/chuncai/2.png'},
function(e, t) {
    "use strict";
    e.exports = '/images/chuncai/5.png'},
function(e, t) {
    "use strict";
    e.exports = '/images/chuncai/4.png'},

function(e, t, n) {
    function a(e, t) {
        for (var n = 0; n < e.length; n++) {
            var a = e[n],
            i = h[a.id];
            if (i) {
                i.refs++;
                for (var r = 0; r < i.parts.length; r++) i.parts[r](a.parts[r]);
                for (; r < a.parts.length; r++) i.parts.push(A(a.parts[r], t))
            } else {
                for (var o = [], r = 0; r < a.parts.length; r++) o.push(A(a.parts[r], t));
                h[a.id] = {
                    id: a.id,
                    refs: 1,
                    parts: o
                }
            }
        }
    }
    function i(e) {
        for (var t = [], n = {},
        a = 0; a < e.length; a++) {
            var i = e[a],
            r = i[0],
            o = i[1],
            c = i[2],
            u = i[3],
            A = {
                css: o,
                media: c,
                sourceMap: u
            };
            n[r] ? n[r].parts.push(A) : t.push(n[r] = {
                id: r,
                parts: [A]
            })
        }
        return t
    }
    function r(e, t) {
        var n = m(),
        a = q[q.length - 1];
        if ("top" === e.insertAt) a ? a.nextSibling ? n.insertBefore(t, a.nextSibling) : n.appendChild(t) : n.insertBefore(t, n.firstChild),
        q.push(t);
        else {
            if ("bottom" !== e.insertAt) throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");
            n.appendChild(t)
        }
    }
    function o(e) {
        e.parentNode.removeChild(e);
        var t = q.indexOf(e);
        t >= 0 && q.splice(t, 1)
    }
    function c(e) {
        var t = document.createElement("style");
        return t.type = "text/css",
        r(e, t),
        t
    }
    function u(e) {
        var t = document.createElement("link");
        return t.rel = "stylesheet",
        r(e, t),
        t
    }
    function A(e, t) {
        var n, a, i;
        if (t.singleton) {
            var r = b++;
            n = v || (v = c(t)),
            a = s.bind(null, n, r, !1),
            i = s.bind(null, n, r, !0)
        } else e.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (n = u(t), a = f.bind(null, n), i = function() {
            o(n),
            n.href && URL.revokeObjectURL(n.href)
        }) : (n = c(t), a = l.bind(null, n), i = function() {
            o(n)
        });
        return a(e),
        function(t) {
            if (t) {
                if (t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap) return;
                a(e = t)
            } else i()
        }
    }
    function s(e, t, n, a) {
        var i = n ? "": a.css;
        if (e.styleSheet) e.styleSheet.cssText = w(t, i);
        else {
            var r = document.createTextNode(i),
            o = e.childNodes;
            o[t] && e.removeChild(o[t]),
            o.length ? e.insertBefore(r, o[t]) : e.appendChild(r)
        }
    }
    function l(e, t) {
        var n = t.css,
        a = t.media;
        if (a && e.setAttribute("media", a), e.styleSheet) e.styleSheet.cssText = n;
        else {
            for (; e.firstChild;) e.removeChild(e.firstChild);
            e.appendChild(document.createTextNode(n))
        }
    }
    function f(e, t) {
        var n = t.css,
        a = t.sourceMap;
        a && (n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(a)))) + " */");
        var i = new Blob([n], {
            type: "text/css"
        }),
        r = e.href;
        e.href = URL.createObjectURL(i),
        r && URL.revokeObjectURL(r)
    }
    var h = {},
    p = function(e) {
        var t;
        return function() {
            return "undefined" == typeof t && (t = e.apply(this, arguments)),
            t
        }
    },
    d = p(function() {
        return /msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())
    }),
    m = p(function() {
        return document.head || document.getElementsByTagName("head")[0]
    }),
    v = null,
    b = 0,
    q = [];
    e.exports = function(e, t) {
        t = t || {},
        "undefined" == typeof t.singleton && (t.singleton = d()),
        "undefined" == typeof t.insertAt && (t.insertAt = "bottom");
        var n = i(e);
        return a(n, t),
        function(e) {
            for (var r = [], o = 0; o < n.length; o++) {
                var c = n[o],
                u = h[c.id];
                u.refs--,
                r.push(u)
            }
            if (e) {
                var A = i(e);
                a(A, t)
            }
            for (var o = 0; o < r.length; o++) {
                var u = r[o];
                if (0 === u.refs) {
                    for (var s = 0; s < u.parts.length; s++) u.parts[s]();
                    delete h[u.id]
                }
            }
        }
    };
    var w = function() {
        var e = [];
        return function(t, n) {
            return e[t] = n,
            e.filter(Boolean).join("\n")
        }
    } ()
},
function(e, t) {
    e.exports = jQuery
},
function(e, t, n) {
    "use strict";
    function a(e, t) {
        if (! (e instanceof t)) throw new TypeError("Cannot call a class as a function")
    }
    var i = function() {
        function e(e, t) {
            for (var n = 0; n < t.length; n++) {
                var a = t[n];
                a.enumerable = a.enumerable || !1,
                a.configurable = !0,
                "value" in a && (a.writable = !0),
                Object.defineProperty(e, a.key, a)
            }
        }
        return function(t, n, a) {
            return n && e(t.prototype, n),
            a && e(t, a),
            t
        }
    } (),
    r = n(11),
    o = n(9);
    o.fn.will = function(e, t) {
        return this.queue(t || "fx",
        function(t) {
            e.call(this),
            t()
        })
    };
    var c = function() {
        function e(t) {
            a(this, e),
            this.opt = t,
            this.init()
        }
        return i(e, [{
            key: "init",
            value: function() {
                this.fill(),
                r(this.ele.children(".chuncai-face"), this.ele, this.savePos.bind(this)),
                this.bindMenuEvents(),
                this.show()
            }
        },
        {
            key: "fill",
            value: function() {
                o('<a class="chuncai-zhaohuan" href="javascript:;">召唤小猫</a>').appendTo(o("body"));
                var e = '\n            <div class="chuncai-main">\n                <div class="chuncai-face chuncai-face-00">\n                    <div class="chuncai-face-eye"></div>\n                </div>\n                <div class="chuncai-chat">\n                    <div class="chuncai-word"></div>\n                    <div class="chuncai-menu"></div>\n                    <div class="chuncai-menu-btn">menu</div>\n                </div>\n            </div>';
                this.ele = o(e),
                o("body").append(this.ele)
            }
        },
        {
            key: "show",
            value: function() {
                if (sessionStorage.chuncai) {
                    var e = JSON.parse(sessionStorage.chuncai);
                    this.ele.css({
                        left: e.x,
                        top: e.y
                    })
                }
                var t = this;
                t.ele.find(".chuncai-word").empty(),
                this.ele.fadeIn().will(function() {
                    t.freeSay(1)
                }),
                o(".chuncai-zhaohuan").hide()
            }
        },
        {
            key: "hide",
            value: function() {
                this.dynamicSay("记得叫我出来哦~"),
                this.ele.delay(1e3).fadeOut().will(function() {
                    o(".chuncai-zhaohuan").show()
                })
            }
        },
        {
            key: "freeSay",
            value: function(e) {
                var t = this;
                clearInterval(this.freeSayTimer),
                e && (t.dynamicSay(t.opt.words[Math.floor(Math.random() * t.opt.words.length)]), t.ele.find(".chuncai-face").attr("class", "chuncai-face chuncai-face-0" + Math.floor(3 * Math.random()))),
                this.freeSayTimer = setInterval(function() {
                    t.ele.find(".chuncai-menu").slideUp(),
                    t.dynamicSay(t.opt.words[Math.floor(Math.random() * t.opt.words.length)]),
                    t.ele.find(".chuncai-face").attr("class", "chuncai-face chuncai-face-0" + Math.floor(3 * Math.random()))
                },
                1e4)
            }
        },
        {
            key: "bindMenuEvents",
            value: function() {
                var e = this,
                t = this.opt,
                n = e.ele.find(".chuncai-menu");
                e.ele.find(".chuncai-menu-btn").click(function() {
                    var a = (o(this), !!e.menuOn);
                    e.menuOn = !a,
                    a ? e.closeMenu(1) : (e.fillMenu(t.menu), n.slideDown())
                }),
                o(".chuncai-zhaohuan").click(function() {
                    e.show()
                })
            }
        },
        {
            key: "closeMenu",
            value: function(e) {
                this.ele.find(".chuncai-menu").slideUp(),
                this.menuOn = !1,
                this.freeSay(e)
            }
        },
        {
            key: "fillMenu",
            value: function(e) {
                clearInterval(this.freeSayTimer),
                clearTimeout(this.menuTimer);
                var t = this;
                this.menuTimer = setTimeout(function() {
                    t.menuOn && t.closeMenu(1)
                },
                1e4);
                var n = o.type(e),
                a = {
                    string: function() {
                        this.dynamicSay(e),
                        this.closeMenu()
                    },
                    "function": function() {
                        e.call(this),
                        this.closeMenu()
                    },
                    object: function() {
                        var t = this.ele.find(".chuncai-menu"),
                        n = this;
                        t.slideUp().will(function() {
                            t.empty(),
                            o.each(e,
                            function(e, a) {
                                if ("key" == e) return n.dynamicSay(a),
                                !0;
                                var i = o("<a>" + e + "</a>").click(function() {
                                    n.fillMenu(a)
                                });
                                t.append(i)
                            })
                        }).slideDown()
                    }
                };
                a[n] && a[n].call(this)
            }
        },
        {
            key: "dynamicSay",
            value: function(e) {
                this.ele.stop(!0, !1);
                for (var t = this.ele.find(".chuncai-word"), n = this, a = function(a, i) {
                    n.ele.will(function() {
                        t.html(e.substr(0, a + 1))
                    }).delay(100)
                },
                i = 0, r = e.length; i < r; i++) a(i, r)
            }
        },
        {
            key: "savePos",
            value: function(e, t) {
                clearTimeout(this.saveTimer),
                this.saveTimer = setTimeout(function() {
                    sessionStorage.chuncai = JSON.stringify({
                        x: e,
                        y: t
                    })
                },
                500)
            }
        }]),
        e
    } ();
    e.exports = c
},
function(e, t) {
    "use strict";
    function n(e, t, n) {
        t || (t = e);
        var i, r;
        e.mousedown(function(e) {
            i = !0,
            r = a(e)
        }),
        $(document).mouseup(function() {
            i = !1
        }).mousemove(function(e) {
            if (i) {
                var o = a(e),
                c = {
                    x: o.x - r.x,
                    y: o.y - r.y
                };
                r = o,
                t.css({
                    left: ("+=" + c.x + "px").replace("+=-", "-="),
                    top: ("+=" + c.y + "px").replace("+=-", "-="),
                    position: "fixed"
                }),
                n && n(t.css("left"), t.css("top"))
            }
        })
    }
    function a(e) {
        var t = e || window.event;
        return {
            x: t.clientX,
            y: t.clientY
        }
    }
    e.exports = n
}]);